import { request, requestLg } from '@/utils/request';

// 登录方法
export function login(data) {
  return requestLg({
    url: '/system/auth/login',
    headers: {
      isToken: false
    },
    method: 'POST',
    data
  });
}

// 获取用户详细信息
export function getInfo() {
  return request({
    url: '/system/user/profile/get-driver',
    method: 'GET'
  });
}

// 退出方法
export function logout() {
  return requestLg({
    url: '/system/auth/logout',
    method: 'POST'
  });
}

// 使用code，获得微信用户手机号
export function getPhone(phoneCode) {
  return request({
    url: `/system/auth/get-phonenumber-by-phonecode?phoneCode=${phoneCode}`,
    method: 'GET'
  });
}
// 使用openid，获得微信用户手机号
export function getPhoneByOpenid(openid) {
  return request({
    url: `/system/auth/get-phonenumber-by-openid?openId=${openid}`,
    method: 'GET'
  });
}

// 使用用户名，获得租户列表
export function getTenentList(userName) {
  return request({
    url: `/system/tenant/get-tenants-by-username?userName=${userName}`,
    method: 'GET'
  });
}
// 使用code，获得openid
export function getOpenIdByCode(code) {
  return requestLg({
    url: `/system/auth/get-openid-by-logincode?code=${code}`,
    method: 'GET'
  });
}
// 使用openid，获得租户列表
export function getTenantsByOpenId(openId) {
  return request({
    url: `/system/tenant/get-tenants-by-openid?openId=${openId}`,
    method: 'GET'
  });
}

// 消息推送
export function insertBatch(data) {
  return request({
    url: '/systemUserTemplate/insertBatch',
    method: 'POST',
    data
  });
}

// 获取扫码信息
export function getUserScanQrcode(data) {
  return requestLg({
    url: '/system/auth/getUserScanQrcode',
    headers: {
      isToken: true
    },
    method: 'POST',
    data: data
  });
}

// 绑定微信用户
export function bindQrCode(data) {
  return requestLg({
    url: '/system/auth/bindQrCode',
    headers: {
      isToken: true
    },
    method: 'PUT',
    data: data
  });
}

// 获取用户信息
export function getUser(id) {
  return requestLg({
    url: `/system/user/profile/getUser?id=${id}`,
    method: 'GET'
  });
}

// 设置密码
export function setPassword(data) {
  return requestLg({
    url: '/system/user/profile/forgetPassword',
    headers: {
      isToken: true
    },
    method: 'PUT',
    data: data
  });
}

// 发送验证码
export function sendSmsCode(data) {
  return requestLg({
    url: '/system/auth/send-sms-code',
    method: 'POST',
    data
  });
}
